Anar a tipus de selectors

Selectors agrupats en CSS

Els selectors compostos en CSS són aquells que requereixen més d'una paraula, una paraula i un símbol. Es subdivideixen en selectors agrupats, selectors compostos, les pseudoclasses i els pseudoelements. Els dos últims els veurem més endavant perquè són d'un nivell de CSS més avançat.

  1. SELECTORS AGRUPATS

  2. Analitzeu l'html de l'exercici que us proposo: Si mirem l'HTML aquí veiem que tinc un p amb la classe subtitle, un p amb la classe text, un altre amb la classe text-2, un amb text-3 i text-4. quatre. Us proposo donar el mateix estil (color de fons steelblue) a tots els paràgrafs, però utilitzant la seva classe, no posant l'etiqueta p sinó utilitzant la classe.

    Amb el que hem vist fins ara, hauríem d'anar al CSS i fer això:

          
            .text {
              background-color: steelblue;
            }
      
            .text-2 {
              background-color: steelblue;
            }
      
            .text-3 {
              background-color: steelblue;
            }
      
            .text-4 {
              background-color: steelblue;
            }
          
        

    Si escrivim aquest CSS funciona perfectament i és vàlid, però si us adoneu, estem repetint moltes vegades el mateix estil, i un dels principis bàsics tant en programació com en CSS és el de no repetir-se. Si escrivim el mateix diverses vegades, probablement hi hagi una manera d'evitar-ho i aquí és on entren els selectors agrupats.

    Per escriure un selector agrupat, hem de posar les 4 classes amb el seu punt davant separades per comes.

            
              .text, .text-2, .text-3, .text-4 {
                background-color: steelblue;
              }
            
          

    En el fitxer CCS, comenteu els 4 selectors individuals per anul·lar el seu efecte i poseu aquest selector agrupat. En CSS, es recomana posar-ho de la següent manera per millorar la lectura de la regla.

          
            .text,
            .text-2,
            .text-3,
            .text-4 {
              background-color: steelblue;
            }
          
        

    En el nostre exemple, si ho fem amb selectors elementals o amb un selector agrupat, no hi haurà cap diferència. En aquest cas, la diferència d'optimització és pràcticament imperceptible perquè és un estil que només canvia el color. Però en una situació real on hi ha molts elements, que el CSS ocupi menys farà que el navegador pugui processar-ho molt més ràpidament. Així que recordeu que sempre que vegeu el mateix estil, si podeu agrupar els elements, és molt millor, tant per a vosaltres com per al navegador.

    Aquest apartat només us he explicat com seleccionar diferents classes. Podríem tenir un selector agrupat amb altres configuracions que incloguin etiquetes o id:

          
            .intro, #lastname {
              background-color: steelblue;
            }
      
            h1, p {
              background-color: steelblue;
            }
          
        

    En la documentació de w3schools teniu més informació sobre els selectors i els seus patrons.

    Anar a tipus de selectors